# color,circle,clear,clearscreen,fillcolor,pen,shape,speed，Screen, Turtle, mainloop。查询相关说明，并使用代码验证效果。
import turtle
a=turtle.Turtle()#画彩虹
b=turtle.Turtle()#画三角形
screen=turtle.Screen()
screen.bgcolor("black")#设置画布背景色
#画彩虹
def draw_ChaiHong():
    turtle.tracer(False)#不显示画的过程
    a.pensize(12)
    colors =["#FF00FF","#D8BFD8","#0000FF","#6495ED","#FFD700","#DAA520","#FF4500"]
    for i in range(7):
        a.left(90)
        r=100+10*i
        a.color(colors[i])#color函数设置颜色
        a.circle(r,180)#circle函数中第一个参数代表半径，第二个是弧度
        a.left(90)
        a.penup()
        a.fd(2*r+10)
        a.pendown()
    a.penup()
    turtle.tracer(True)
#初始化函数
def initview():
    print("请选择是否清理屏幕？输入1全清，输入2，只清理彩虹，输入3，只清理三角形")
    n=int(input())
    if n==1:
        screen.clearscreen()
    elif n==2:
        a.clear()
        a.ht()
    elif n==3:
        b.clear()
        b.ht()
#画三角形
def draw_sanjiaoxing():
    b.penup()
    b.goto(200,0)
    b.pendown()
    b.shape("turtle")#画笔形状
    b.pen(fillcolor="blue",pensize=6,pencolor='yellow')#设置画笔的宽细，颜色，即填充色
    b.begin_fill()  # 开始填充的标志
    for i in range(3):  # 画一个等边三角形
        b.fd(100)
        b.left(120)
    b.end_fill()  # 填充结束的标志
    b.penup()

def main():
    draw_ChaiHong()
    draw_sanjiaoxing()
    initview()
    return "EVENTLOOP"
#如果运行此文件，则调用main函数并输出
if __name__ == "__main__":
    msg = main()
    print(msg)
turtle.mainloop()#启动事件循环，保持窗口不关闭

